package practica;
import aima.search.framework.HeuristicFunction;
import java.lang.Math;
import java.util.ArrayList;
import java.util.HashMap;

/** 
 * Clase de calculo de la Heuristica 1.
 * @author	Mauro Vime Castillo <mauro.vime@est.fib.upc.edu>, Arnau Soler <arnau.soler@est.fib.upc.edu> y Roger Noguera <roger.noguera@est.fib.upc.edu>
 */
public class Heuristica1 implements HeuristicFunction {
	
	/**
	* Constructora de la Heuristica 1.
	*/
	public Heuristica1() {}
	
	/** 
     * Funcion de calculo de la funcion heuristica.
     * @param state Estado actual sobre el que generar los sucesores.
     * @return double Valor del calculo heuristico sobre el estado dado.
     */
	@Override
	public double getHeuristicValue(Object state) {
		EstadoSensores estado = (EstadoSensores)state;
		return estado.heuristica_1();
	}
}
